package test05.optional.demo01;

import java.util.Optional;

/**
 * Optional是一个特殊的包装类 - 可以包装任意类型的数据
 *
 * @author ZQX
 * @date 2025-04-07
 */
public class MainTest02 {
    public static void main(String[] args) {
        // 第一：实例化 Optional 对象 - 注意：Optional 不能 new
        Optional<String> nonEmptyOptional = Optional.of("Hello");

        // 错误 - 不允许放 null 值
        // Optional<String> nonEmptyOptional = Optional.of(null);

        // 第二：使用 Optional 相关的 API 方法，实现相关的操作
        boolean bl = nonEmptyOptional.isPresent();
        System.out.println(bl);

        // 判断 Optional 对象是否为空
        if (bl) {
            // get() : 获取 Optional 对象封装的数据
            String msg = nonEmptyOptional.get();
            System.out.println(msg);
        }

    }
}
